import request from '@/utils/request'

/**
 * 获取合同列表
 * @param {Object} query - 查询参数
 * @param {string} query.contractId - 合同编号
 * @param {number} query.supermarketId - 超市ID
 * @param {number} query.contractType - 合同类型(1:返保, 2:年限, 3:租金)
 * @param {number} query.isExpired - 是否已过期(0:未过期, 1:已过期)
 * @param {number} query.page - 页码
 * @param {number} query.pageSize - 每页数量
 */
export function list(query) {
  return request({
    url: '/api/contract/list',
    method: 'post',
    data: query
  })
}

/**
 * 获取合同详情
 * @param {Object} data - 查询参数
 * @param {number} data.id - 合同ID
 */
export function get(data) {
  return request({
    url: '/api/contract/detail',
    method: 'post',
    data: data
  })
}

/**
 * 创建合同
 * @param {Object} data - 合同数据
 * @param {number} data.supermarketId - 超市ID
 * @param {number} data.contractType - 合同类型(1:返保, 2:年限, 3:租金)
 * @param {string} data.startTime - 开始时间
 * @param {string} data.endTime - 结束时间
 */
export function create(data) {
  return request({
    url: '/api/contract/create',
    method: 'post',
    data: data
  })
}

/**
 * 更新合同
 * @param {Object} data - 合同数据
 * @param {number} data.id - 合同ID
 * @param {number} data.supermarketId - 超市ID
 * @param {number} data.contractType - 合同类型(1:返保, 2:年限, 3:租金)
 * @param {string} data.startTime - 开始时间
 * @param {string} data.endTime - 结束时间
 */
export function update(data) {
  return request({
    url: '/api/contract/update',
    method: 'post',
    data: data
  })
}

/**
 * 删除合同
 * @param {Object} data - 删除参数
 * @param {number} data.id - 合同ID
 */
export function delete_(data) {
  return request({
    url: '/api/contract/delete',
    method: 'post',
    data: data
  })
}
